<?php
namespace Center\Controller;
use Think\Controller;
/**
 * 登陆验证控制器 PrivilegeController.class.php
 */
class PrivilegeController extends CommonController{
    /* 属性声明 */
    
    /* 方法声明 */
    public function __construct() {
        parent::__construct();
    }
    
    /**
     * 登陆操作
     */
    public function login(){
        if(!IS_POST){
            //检测是否已经登陆
            if(session('center_login')){
                $this -> redirect('Index/index');
            }
            $this -> display();
        }else{
            $post_data = I('post.');
            if((!$username=$post_data['username']) || (!$password=$post_data['password'])){
                $this -> error('用户名或密码缺失!');
            }
            if(!array_key_exists($username,$this->userinfo)){
                $this -> error('用户名不存在!');
            }
            if($this->userinfo[$username]!=$password){
                $this -> error('密码验证失败!');
            }
            //登陆成功 appid数据写入session
            session('center_login',$username);
            //跳转配置首页
            $this -> redirect('Index/index');
        }
    }
    
    /**
     * 登出系统
     */
    public function logout(){
        session(null);
        $this -> redirect('login');
    }
    
    /**
     * 生成验证码
     */
    public function captcha(){
        $config = array(
            'fontSize' => 30,
            'length' => 4,
            'useNoise' => false
        );
        $Verify = new \Think\Verify($config);$Verify->entry();
    }
    
    /**
     * 校验验证码
     */
    private function check_verify($code, $id = ''){
        $verify = new \Think\Verify();
        return $verify->check($code, $id);
    }
    
    /**
     * ajax检测验证码
     */
    public function ajaxCheckCaptcha(){
        if(!IS_POST){
            $this ->ajaxReturn(0);
        }
        $captcha = I('post.captcha');
        $result = $this -> check_verify($captcha);
        if($result){
            $this ->ajaxReturn(1);
        }else{
            $this ->ajaxReturn(0);
        }
    }

    /**
     * 空操作处理
     */
    public function _empty(){
        $this -> redirect('login');
    }
    
     /**
     * 检测网络连接状态
     */
    public function checkNetStatus(){
        if(!IS_AJAX){
            $this -> error('非法访问!');
        }else{
            if(checkNet()){
                $this -> ajaxReturn(1);
            }else{
                $this -> ajaxReturn(0);
            }
        }
    }
}